// 定义 Logger 特质
trait Logger {
  // 具体方法 log，用于记录日志
  def log(message: String): Unit = {
    println(s"[LOG] $message")
  }
}

// 定义 Calculator 类，扩展 Logger 特质
class Calculator extends Logger {
  // add 方法，计算两个整数的和并记录日志
  def add(x: Int, y: Int): Int = {
    val result = x + y
    log(s"Add operation: $x + $y = $result") // 记录日志
    result
  }

  // subtract 方法，计算两个整数的差并记录日志
  def subtract(x: Int, y: Int): Int = {
    val result = x - y
    log(s"Subtract operation: $x - $y = $result") // 记录日志
    result
  }
}

// 测试代码
object Main extends App {
  // 创建 Calculator 实例
  val calculator = new Calculator()

  // 调用 add 方法
  val sum = calculator.add(10, 5)

  // 调用 subtract 方法
  val difference = calculator.subtract(10, 5)
}
